package com.hp.ongoing.persistence.constants;

public enum QueryConstants {

	RECUPERAR_CONTRATOS (" SELECT CTR.NUM_CONTRATO CONTRATO, CTR.ID_DIA_VCTO DIA_VCTO, MS.DESCRICAO MACRO_SEGMENTO, TC.DESCRICAO TIPO_COBRANCA "
			    	   + "   FROM SN_CONTRATO CTR "
			           + "   LEFT JOIN SO_MACRO_SEGMENTO MS "
			           + "     ON CTR.ID_MACRO_SEGMENTO = MS.ID_MACRO_SEGMENTO "
			           + "   LEFT JOIN SN_TIPO_COBRANCA TC "
			           + "     ON CTR.ID_TIPO_COBRANCA = TC.ID_TIPO_COBRANCA "
			           + "  WHERE NUM_CONTRATO IN (:contratos) ORDER BY CTR.NUM_CONTRATO "),
			           
			           
			           
    INSERIR_PREVISAO (" INSERT INTO SN_PREVISAO_GERACAO_COBRANCA "
    				+ " VALUES "
    				+ "   ('002121', "
    				+ "    to_date(':dtVencto', 'dd/MM/yyyy'), "
    				+ "    to_date(':dtPrevisaoGeracao', 'dd/MM/yyyy HH24:mi:ss'), "
    				+ "    NULL, "
    				+ "    SYSDATE, "
    				+ "    NULL, "
    				+ "    2, "
    				+ "    to_date(':mesReferencia', 'dd/MM/yyyy'), "
    				+ "    to_date(':dtPrevisaoEmissao', 'dd/MM/yyyy HH24:mi:ss'), "
    				+ "    NULL, "
    				+ "    SYSDATE, "
    				+ "    'S', "
    				+ "    USER, "
    				+ "    '99', "
    				+ "    :utlizaCobrarCtr) "),
    				
    				
	EXCLUIR_PREVISOES(" DELETE  SN_PREVISAO_GERACAO_COBRANCA"
		     	    + " WHERE CICLO = 99 "),
    				
    				
    INSERIR_CONTRATOS_COBRAR (" INSERT INTO PROD_JD.SN_COBRAR_CONTRATO "
                    		+ "  SELECT NUM_CONTRATO, CID_CONTRATO "
                    		+ "   FROM PROD_JD.SN_CONTRATO "
                    		+ "   WHERE NUM_CONTRATO IN (:contratos) "),
                    		
                    		
    RECUPERAR_USERNAME_FORMATADO (" SELECT INITCAP(NOME_PESSOA) || ' (' || USER || ')' " 
                    		    + "   FROM RH_PESSOA "
                    		    + "  WHERE ID_PESSOA = (SELECT ID_FUNCIONARIO FROM SN_USR WHERE ID_USR = USER) "),
                    		
                    		
    LIMPAR_COBRAR_CONTRATO (" DELETE SN_COBRAR_CONTRATO "),                		                    		
                    		                    		
	EQUALIZAR_VENCIMENTOS_FILE ("\\sql\\EQUALIZAR_VENCIMENTOS.txt"),
	
	GERACAO_FILE ("\\sql\\GERACAO.txt"),
	
	EXCLUSAO_PARAM_GERACAO_FILE ("\\sql\\EXCLUSAO_PARAMETROS_GERACAO.txt"),
	
	DESCONTOS_FILE ("\\sql\\DESCONTOS.txt"),
	
	EMISSAO_FAIXAS_FILE ("\\sql\\EMISSAO_CRIAR_FAIXAS.txt"),
	
	EMISSAO_LOTES_FILE ("\\sql\\EMISSAO_CRIAR_LOTES.txt"),
	
	EMISSAO_PRINT_FILE ("\\sql\\EMISSAO_PRINT.txt");
	
	
	
	private String value;

	private QueryConstants(String value) {
		this.value = value;
	}

	public String value() {
		return value;
	}

	public void setValue(String value) {
		this.value = value;
	}

}
